/* Sierra Industry — PB sections + homepage / inner-page nav split (uses global vars from style.css :root only) */

body.sierra_industry {
  font-family: var(--body-font, "Montserrat", sans-serif);
}

body.sierra_industry .si-hero {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center center;
}

body.sierra_industry .si-hero-overlay {
  position: absolute;
  inset: 0;
  background: var(--main-color-four, rgba(1, 22, 39, 0.75));
  z-index: 0;
}

body.sierra_industry .si-hero-inner {
  position: relative;
  z-index: 2;
  padding-top: 120px;
}

body.sierra_industry .si-hero-stack {
  max-width: 920px;
  margin: 0 auto;
}

body.sierra_industry .si-eyebrow {
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  color: var(--main-color-two, #ffffff);
  opacity: 0.92;
  margin-bottom: 28px;
}

body.sierra_industry .si-display {
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--main-color-two, #ffffff);
  margin-bottom: 36px;
}

body.sierra_industry .si-heading-xl {
  font-size: clamp(1.85rem, 3vw, 2.65rem);
  font-weight: 700;
  color: var(--heading-color, #011627);
  line-height: 1.25;
}

body.sierra_industry .si-heading-md {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--heading-color, #011627);
}

body.sierra_industry .si-section-label {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  color: var(--main-color-one, #d94948);
  margin-bottom: 22px;
}

body.sierra_industry .si-body-text,
body.sierra_industry .si-lead {
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--body-color, #4a5568);
}

body.sierra_industry .si-learn-desc {
  font-size: 1.15rem;
  line-height: 1.85;
  color: var(--heading-color, #011627);
}

body.sierra_industry .si-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 34px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.sierra_industry .si-btn-primary {
  background: var(--main-color-one, #d94948);
  color: var(--main-color-two, #ffffff);
  border: 2px solid var(--main-color-one, #d94948);
}

body.sierra_industry .si-btn-primary:hover {
  background: transparent;
  color: var(--main-color-one, #d94948);
}

body.sierra_industry .si-btn-outline-dark {
  border: 2px solid var(--main-color-three, #011627);
  color: var(--main-color-three, #011627);
  background: transparent;
}

body.sierra_industry .si-btn-outline-dark:hover {
  background: var(--main-color-three, #011627);
  color: var(--main-color-two, #ffffff);
}

body.sierra_industry .si-products-aside-panel {
  background: var(--main-color-three, #011627);
  color: var(--main-color-two, #ffffff);
  border-radius: 4px;
}

body.sierra_industry .si-products-aside-text {
  color: rgba(255, 255, 255, 0.88);
}

body.sierra_industry .si-products-aside .si-btn-primary:hover {
  background: transparent;
  color: var(--main-color-two, #ffffff);
  border-color: var(--main-color-two, #ffffff);
}

body.sierra_industry .si-card {
  background: var(--secondary-color-two, #ffffff);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

body.sierra_industry .si-card-media img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

body.sierra_industry .si-card-title {
  color: var(--heading-color, #011627);
}

body.sierra_industry .si-card-desc {
  color: var(--body-color, #4a5568);
  line-height: 1.75;
}

body.sierra_industry .si-heading-xl.si-on-dark {
  color: var(--main-color-two, #ffffff);
}

body.sierra_industry .si-product-item + .si-product-item {
  padding-top: 12px;
}

/* ---------- Nav: homepage vs inner ---------- */
body.sierra_industry .sierra-industry-home-merge .navbar.navbar-area.sierra-industry-home-nav {
  background: transparent !important;
  box-shadow: none !important;
}

body.sierra_industry .navbar.navbar-area.sierra-industry-home-nav .navbar-nav > li > a,
body.sierra_industry .navbar.navbar-area.sierra-industry-home-nav .navbar-nav > li.menu-item-has-children > a {
  /*color: var(--main-color-two, #ffffff) !important;*/
}

body.sierra_industry .navbar.navbar-area.sierra-industry-home-nav .track-icon-list .single-icon .icon {
  color: var(--main-color-two, #ffffff);
}

body.sierra_industry .navbar.navbar-area.sierra-industry-home-nav .login-account .accounts {
  color: var(--main-color-two, #ffffff);
}

body.sierra_industry .navbar.navbar-area.sierra-industry-home-nav .track-icon-list .single-icon .icon > i,
body.sierra_industry .navbar.navbar-area.sierra-industry-home-nav .login-account .accounts i {
  color: var(--main-color-two, #ffffff) !important;
}

body.sierra_industry .navbar.navbar-area.sierra-industry-inner-nav .navbar-nav > li > a,
body.sierra_industry .navbar.navbar-area.sierra-industry-inner-nav .navbar-nav > li.menu-item-has-children > a {
  color: var(--heading-color, #011627) !important;
}

body.sierra_industry .navbar.navbar-area.sierra-industry-inner-nav .track-icon-list .single-icon .icon {
  color: var(--main-color-three, #110b11);
}

body.sierra_industry .navbar.navbar-area.sierra-industry-inner-nav .track-icon-list .single-icon .icon > i {
  color: inherit;
}

body.sierra_industry .navbar.navbar-area.sierra-industry-inner-nav .login-account .accounts,
body.sierra_industry .navbar.navbar-area.sierra-industry-inner-nav .login-account .accounts i {
  color: var(--main-color-three, #110b11);
}

body.sierra_industry .navbar.navbar-area.sierra-industry-inner-nav .track-icon-list .single-icon .icon:hover,
body.sierra_industry .navbar.navbar-area.sierra-industry-inner-nav .track-icon-list .single-icon:hover .icon,
body.sierra_industry .navbar.navbar-area.sierra-industry-inner-nav .track-icon-list .single-icon .icon:hover > i,
body.sierra_industry .navbar.navbar-area.sierra-industry-inner-nav .track-icon-list .single-icon:hover .icon > i {
  color: var(--main-color-two, #ffffff) !important;
}

body.sierra_industry .navbar.navbar-area.sierra-industry-inner-nav .login-account .accounts:hover,
body.sierra_industry .navbar.navbar-area.sierra-industry-inner-nav .login-account .accounts:hover i {
  color: var(--main-color-two, #ffffff) !important;
}

body.sierra_industry .navbar-area .login-account .account-list-item {
  background: var(--main-color-two, #ffffff);
  border: 1px solid rgba(1, 22, 39, 0.08);
}

body.sierra_industry .navbar-area .login-account .account-list-item .list a {
  color: var(--heading-color, #011627) !important;
}


.sierra-industry-home-nav .navbar-toggler{
    border-color: #ffffff !important;
}
.sierra-industry-home-nav .navbar-toggler-icon, .sierra-industry-home-nav .navbar-toggler-icon::after, .sierra-industry-home-nav .navbar-toggler-icon::before {
    background-color: #ffffff !important;
}
.navbar-nav > li > a{
    color: #ffffff !important;
}
.navbar-collapse.show .navbar-nav{
        background: #fff !important;
    }
    .navbar-collapse.show a{
        color: #000 !important;
    }

/* Shop grid: hover action icons — thumb must not clip left/right buttons */
body.sierra_industry .global-card .global-card-thumb {
  overflow: visible;
}

body.sierra_industry .global-card .global-card-thumb > a {
  display: block;
  overflow: hidden;
}

body.sierra_industry .global-card:hover .global-card-thumb .global-card-thumb-icons {
  bottom: 16px;
  left: 10px;
  right: 10px;
  width: auto;
  gap: 8px;
}

body.sierra_industry .global-card-thumb-icons .icon-list .icon {
  height: 44px;
  width: 44px;
  font-size: 22px;
}


.accountant-footer {
  background: #fff;
  border-top: 1px solid rgba(0, 15, 35, 0.08);
}

.about-us-para {
  text-align: left;
}

.accountant-footer__container {
  width: min(1280px, 100%);
  margin: 0 auto;
  padding-inline: clamp(14px, 2vw, 24px);
}

.accountant-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 40px);
  align-items: start;
}

.accountant-footer-col,
.accountant-footer-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.accountant-footer-col .footer-widget,
.accountant-footer-stack .footer-widget {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.accountant-footer-col .footer-widget + .footer-widget,
.accountant-footer-stack .footer-widget + .footer-widget {
  margin-top: 8px;
}

.accountant-footer-copyright {
  margin-top: clamp(22px, 2.8vw, 34px);
  padding-top: 18px;
  border-top: 1px solid rgba(0, 15, 35, 0.08);
  text-align: center;
  color: var(--light-color, #5d7280);
}

.accountant-footer .footer-widget .footer-inner .footer-contact .contact-item {
  text-align: left;
}

.accountant-footer .footer-widget .footer-inner .footer-menu-list {
  flex-direction: column;
  align-items: flex-start;
}

@media (max-width: 991.98px) {
  .accountant-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .accountant-footer__container {
    padding-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .accountant-footer-grid {
    grid-template-columns: 1fr;
  }
}

.navbar-toggler.active .navbar-toggler-icon{
    height: 0 !important;
}

h1, h2, h3, h4, h5, h6{
            -webkit-line-clamp: unset;
        }
        p {
            -webkit-line-clamp: unset;
        }
        .hero-area{
            background-image: url(https://websitedemos.net/sierra-industry-02/wp-content/uploads/sites/340/2018/11/factory.jpg);
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            position: relative;

        }
        .hero-area::before{
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            background-color: #01162780;
        }
        .hero-subtitle{
            font-size: 19px;
            font-weight: bold;
            color: #ffffff;
            text-align: center;
        }
        .hero-area-core{
            position: relative;
            z-index: 2;
            height: 540px;
        }
        .hero-title{
            font-size: 32px;
            font-weight: bold;
            color: #ffffff;
            text-align: center;
            line-height: 1.5;
        }
        .hero-btn{
            background-color: var(--main-color-one, #d94948);
            color: #ffffff;
            padding: 8px 30px;
            border-radius: 30px;
        }
        .hero-down-arrow{
            width: 40px;
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
        }
        @media (min-width: 576px) {
            .hero-area-core{
                height: 475px;
            }
        }

        @media (min-width: 768px) {
            .hero-area-core{
                height: 600px;
            }
            .hero-down-arrow{
                bottom: 70px;
            }
            .hero-btn{
                margin-top: 50px !important;
            }
        }

        @media (min-width: 992px) {
            
        }

        @media (min-width: 1200px) {
            .hero-area-core{
                height: 1100px;
            }
            .hero-area{
                background-attachment: fixed;
            }
            
        }
        
        @media (min-width: 1400px) {

        }
        
    
    .about-area-title{
            font-size: 19px;
            color: #808285;
            
        }
        .about-title{
            font-size: 27px;
            color: #808285;
            
        }
        .about-area-info-item{
            color: #808285;
            font-size: 16px;
        }
        @media (min-width: 576px) {
            
        }

        @media (min-width: 768px) {
            
        }

        @media (min-width: 992px) {
            .about-area-core{
                padding: 80px 50px;
            }
            .about-title{
                padding-left: 100px;
                padding-right: 100px;
            }
        }

        @media (min-width: 1200px) {

        }
        
        @media (min-width: 1400px) {

        }
        .product-area{
            background-image: url(https://websitedemos.net/sierra-industry-02/wp-content/uploads/sites/340/2018/11/working-1.jpeg);
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            position: relative;
        }
        .product-area::before{
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            background-color: #01162780;
        }
        .product-area-title{
            color: #FFFFFFEB;
            font-weight: bold;
            font-size: 19px;
        }
        .product-area-core{
            position: relative;
            z-index: 2;
        }
        .product-area-info{
            color: #FFFFFFEB;
            font-weight: bold;
            font-size: 24px;
            line-height: 1.2;
        }
        .product-area-item-line{
            width: 100%;
            height: 1px;
            background-color: #FFFFFF87;
        }
        .product-area-item-title{
            color: #ffffff;
            font-size: 21px;
        }
        .product-area-mt{
            margin-top: 30px;
        }
        .product-area-item-info{
            color: #FFFFFFA3;
            line-height: 1.8;
        }
        .product-area-right-info{
            color: #FFFFFFEB;
            font-size: 27px;
            line-height: 1.2;
        }
        .product-area-btn-mt{
            margin-top: 50px;
        }
        .product-area-item-info{
            margin-right: 25px;
        }
        
        @media (min-width: 576px) {
            
        }

        @media (min-width: 768px) {
            .product-area-list{
                flex: 1;
                padding-right: 20px;
            }
            .product-area-right{
                flex: 1;
                padding-left: 20px;
            }
            .product-area-core{
                padding-top: 30px;
                padding-bottom: 30px;
            }
            .product-area-btn-mt{
                margin-top: 0;
            }
        }

        @media (min-width: 992px) {
            .product-area-core{
                padding-top: 80px;
                padding-bottom: 80px;
            }
            .product-area-list{
                flex: 1;
                padding-right: 50px;
            }
            .product-area-right{
                flex: 1;
                padding-left: 50px;
            }
        }

        @media (min-width: 1200px) {
            .product-area-core{
                padding-top: 100px;
                padding-bottom: 100px;
            }
            .product-area-list{
                flex: 1;
                padding-right: 75px;
            }
            .product-area-right{
                flex: 1;
                padding-left: 75px;
            }
            .product-area{
                background-attachment: fixed;
            }
        }
        
        @media (min-width: 1400px) {

        }
        
        
        .serve-area-card-title{
            color: #808285;
            font-size: 21px;
        }
        .serve-area-mt{
            margin-top: 40px;
        }
        .serve-area-card-info{
            font-size: 16px;
            color: #808285;
        }
        .serve-area-img{
            max-width: 380px;
        }
        @media (min-width: 576px) {
            
        }

        @media (min-width: 768px) {
            .serve-area-img{
                max-width: unset;
            }
        }

        @media (min-width: 992px) {
            
        }

        @media (min-width: 1200px) {

        }
        
        @media (min-width: 1400px) {

        }
        
        .need-area-title{
            color: #808285;
            font-size: 24px;
        }
        @media (min-width: 576px) {
            
        }

        @media (min-width: 768px) {
            .need-area-title{
                flex: 1;
            }
            .need-area-btn{
                margin-top: 0 !important;
            }
            .need-area-title{
                padding-right: 120px;
                text-align: left !important;
            }
        }

        @media (min-width: 992px) {
            
        }

        @media (min-width: 1200px) {

        }
        
        @media (min-width: 1400px) {

        }